package 外观模式;

/**
 * 外观模式
 *  场景:
 *      1:
 */
public class TestFacade {

    public static void main(String[] args) {
        ModeleA modeleA = new ModeleA();
        ModeleB modeleB = new ModeleB();
        ModeleC modeleC = new ModeleC();
        modeleA.execute();
        modeleB.execute();
        modeleC.execute();
        /**
         * 存在的问题:
         *  1: 对于系统1 来说，维护成本太高了，如果系统1中有多个子系统，维护起来相对麻烦
         *  2: 多个模块组成一个功能，如果系统1中A模块，被多处调用，那么会有很多重复代码
         */
        System.out.println("===============================================");
        FacadePattern facadePattern = new FacadePattern();
        facadePattern.execute();
    }
}
